Initial commit of the prototype. Need to add in configuration data and default data into the code.