add functionality : geo location