request base class development