data-push reporting model