1. Apparatus for providing multiple session-based services at a terminal, comprising: a memory configured to support a plurality of software layers including a service layer communicating with terminal resources via a root layer disposed therebetween; and a processor, for executing instructions associated with a plurality of service layer applications, a root layer application and a control mechanism; each of said service layer applications communicating with terminal resources to provide thereby a respective user interface; said control mechanism selectively causing at least one of said service layer applications to enter an active state, the user interface associated with a service layer application being adapted in response to the service layer application entering the active state.