- futher api implementation decoupling from the core plugin internals