part3 base classes were missing