generate list model