TaskRunner implemented - all error handling outside task now