rename method to match hook

and add an extra line to give a usage hint
added requirements notes
improved var names, reorganize __construct()
consolidated enqueues and some dependency checking