listview almost complete