interface added for plugins, todo updated