Added a ProjectController class which takes in discrete commands and tracks the project history