Initial UI Setup

Merge the UI components into master
This is an indication of bad object-oriented design on my part. It looks like we need to add a `createAnalogousChild` method to the `InertialObjectConcept` interface. You shouldn't have to be checking the raw type of the objects