introduce Request Classes
merge Enum Classes