everything done except for repainting board
naive redraw on success - may or may not work, need to build a solution