An apparatus comprising: a server storing a plurality of media files, the server configured to: send an authentication code to a first communication device in response to a request from the first communication device to access the plurality of media files such that the first communication device can present the authentication code to a user; associate an identifier of a second communication device with the first communication device; receive the authentication code from the second communication device; authorize the first communication device to access to the plurality of media files in response to receiving the authentication code characterized in that the server is further configured to: send a signal to cause the first communication device to present a media file from the plurality of media files based on the first communication device being authorized; receive a first control signal from the second communication device, the first control signal associated with controlling the first communication device via the server; and route the first control signal to the first communication device, the routed first control signal being a second control signal, the second control signal associated with the presentation of the media file from the plurality of media files such that the first communication device modifies the presentation of the media file. a server storing a plurality of media files, the server configured to: send an authentication code to a first communication device in response to a request from the first communication device to access the plurality of media files such that the first communication device can present the authentication code to a user; associate an identifier of a second communication device with the first communication device; receive the authentication code from the second communication device; authorize the first communication device to access to the plurality of media files in response to receiving the authentication code characterized in that the server is further configured to: send a signal to cause the first communication device to present a media file from the plurality of media files based on the first communication device being authorized; receive a first control signal from the second communication device, the first control signal associated with controlling the first communication device via the server; and route the first control signal to the first communication device, the routed first control signal being a second control signal, the second control signal associated with the presentation of the media file from the plurality of media files such that the first communication device modifies the presentation of the media file. send an authentication code to a first communication device in response to a request from the first communication device to access the plurality of media files such that the first communication device can present the authentication code to a user; associate an identifier of a second communication device with the first communication device; receive the authentication code from the second communication device; authorize the first communication device to access to the plurality of media files in response to receiving the authentication code send a signal to cause the first communication device to present a media file from the plurality of media files based on the first communication device being authorized; receive a first control signal from the second communication device, the first control signal associated with controlling the first communication device via the server; and route the first control signal to the first communication device, the routed first control signal being a second control signal, the second control signal associated with the presentation of the media file from the plurality of media files such that the first communication device modifies the presentation of the media file.