adds callback decider, some way to declare workflows