first worker structure implemented