add core location delegate