A framework for creating board game backends