switched to delegate-based progress reporting (pt 3)
implemented progress reporting in SingleChannelCallbackExecutors
tested progress reporting