Packaged UI

Migrated UI to reflect MVC and Facade pattern. Also created a new test
driver to test UI components.