PluginLibrary

First part of task