add angel.off, angel.once and microapi for angel.on to support description and example data injection