use headerTitle directly to replace redundant hasHeader
added a singleton for managing location updates via notifications