finished create game refactor