First cut of board rendering and mouse input handling