refactor content_list