added more detailed explanation of plugin architecture