new improved MyLocation class