closes #16, closes #18 .. implement callback data functions and dynamic data functions.  annotate for jsdoc