decoupled locationwriter from locationhandler