worker setup