let the pieces calculate possible moves
clean up