subclass development