take state mutation responsibility away from checkers