1. A non-transitory computer-readable medium storing a computer program that when executed on a computer performs processing, the program comprising the steps of: receiving user authentication information from a secondary device; sending a list of IPTV devices associated with the user authentication information to the secondary device; receiving IPTV device selection from the secondary device; sending device identification information corresponding to a selected IPTV device to the secondary device; receiving a content selection from an asset list; generating post execution instructions for the selected IPTV device; sending asset information to the selected IPTV device, wherein the asset information comprises: content associated with the content selection; and the post execution instructions, wherein the post execution instructions determine further IPTV device functionality.