most business logic in for moves. diagonals, castling queenside, en passant and promotion still left