Add callbacks module

/cc @richo