Basic framework commit

This is highly unstable code laying the foundation of the entire
application