update request base class design