added MoveValidation interface, classes