e-MATE: An open architecture to support mobility of users