wip updating versions
get this working again
move layout code into client and server controller

this allows for server side rendering
move get/set into a state property

c.state.set('key', 'value');
c.state.get('key');