added listview, caching