Initial commit with all models, controllers and basic view. lots of pending work