The user interface can be contained in any device such as a Personal Digital Assistant (PDA), Personal Computer (PC) such as a desktop or laptop computer, or smart mobile telephone and the like, web server, network server and other distributed systems, all being devices which can support virtual module 640.