Implement location service