extra fixes and added userhook ability; use user settings (name=userhook,module,value=func) to autoadd user -> module