- rewrite Board - use Builder pattern
- small fixes in other classes