added basic classes for request queue