bugfix: board did not know how to draw. Added test, and implemented fix.
refactor/cleanup on game loop