improve encapsulation

remove board methods from game_state, pull out board instead