Added mutator interfaces and a project model. made sure each model
extended abstractModel and implented the correct interfaces