start worker struct