plugins base classes