added application base class