add tests, some implementation of Board class