initial commit of plugin base