some basics for this plugin implemented