More work on object representation and the GUI

There is still a ton of work to do