preparing new base class system for plugins