new location manager handles everything now