basic worker creation