startet implementing core, event and pluginbase class