all base classes + example