creating MoveGenerator