main job