Added validation for moves so that at least one component must be added for a move to be valid