refactoring: screen is now passed to board in constructor