abstracted out GamePhase enum into its own file