Add worker behaviors
move worker creation into behaviors