add user generate task and will_pagenate