refactaring repoter
use result
rename progess notifier