add en passant, castling, highlight legal moves