starting big refactor with user services
moving date and persistence services
intermediate commit for replacing Distance model object
refactoring Distance structure
refactoring Distance controller and services
refactoring Location controller and services