split the plugin interace in to multiple interfaces
more additions