User Experience Design and Supporting for M2M Applications