get location business logic, updated model