add architecture request base class design