real board implementation: done