rename IWorker to Worker