Ubiquitous Computing: Experience, Design and Science