task state callbacks are now shared on the master application object