Separated board behavior from game rules behavior