refactored models and added intialize game functions
created game controller methods
refactored the controller and added control calls in the view