Refactor: Moved reactor and watcher to pipeline and handle plugin registration inside receptor