worker defined