added tree and styled datalist