separate the source manipulation from the plugin manager