Redesign the View engine to better match the Controller engine
Update build system