create first draft of the plugin interface
start refactoring plugin class