A distributed architecture to support infomoblity services