add course_pool; add new generator gen