View layer

Started adding the various UI screens of the system and implemented some
event handling