structure for plugin classes