1. A portable wireless computing device comprising a hardware processor programmed with a software application embodied on a non-transitory storage medium, that enables an end-user to interact with other users in which (a) the software application allows the end-user to, over a wireless connection, create on a remote server one or more user accounts with associated profiles for that end-user; and (b) the software application allows the end-user to, over the wireless connection, view profiles created by other users of a service; and (c) the software application allows the end-user to, over the wireless connection, interact with other users of the service; and (d) the software application allows the end-user to, over the wireless connection, send and receive messages to and from other users of the service; and (e) the software application allows the end-user to, over the wireless connection, link his or her user account on the remote server to user accounts on the remote server of other users of the same service or of other services.