demand_all view + demand_list type + demand type