[dev] new base classes