worker: starting point