Extracted out base move validator