setup worker