1. An apparatus comprising: a communications device configured to: generate a user interface comprising a plurality of user interface screens, wherein at least one of the user interface screens comprises a plurality of tiles, and one or more of the plurality of tiles identifies programming available for display; control the user interface to present a different one of a plurality of entry points to the user interface based on a viewer demographic selected among a plurality of viewer demographics, the viewer demographic being selected based at least in part on a time of day, wherein each different entry point comprises a different set of programming functions and a different initially displayed one of the user interface screens arranged in a plurality of levels; and output one of the user interface screens.