adding initial framework for plugin