Client side base classes