generate user feature done