Plugins based architecture