refactoring board; adding game_rules