figuring out the best way to do a listview