Started to layout the framework, this will not run right now