refactor game controller and add game view and inputcommand