changed customCallbacks to receive more info via objects & updated demo with timeline