refactoring: renaming, repackaging
 - creating provider
 - starting creation of list view
 - fix implicit reference in inner class
 - adding reference to code origin
placing AtomicReference instead of new Location[1]
 - adding location viewer
 - fix provider
  - adding observer for viewer
  - adding notify to provider
  - refactoring
 - layout adjustment
 - constants refactoring
updating list view dynamically
moving new cursor creation to separate thread
fixing NPE on empty cursor
TODO
refactoring