reconstruct the vacation structure, create a new vacation_request model