By including software objects (e.g., primarily within tool box 452) which support touch-screen aware and button aware applications, the present invention provides a common platform capable of running both types of applications, thereby providing a common platform for hardware manufacturers to design to and for application vendors to write for.