added custom location manager