Should register with GPS on boot(), not construction