add styling abilities
refactor into view controllers, back with layout object and preserve styling across operations