[update] some refactorings for table view controllers + [add] locations view controller