A worker struct