refactored locationlistview