New abstraction layer to create board games