separate CoreLocation things to model