A common model for ubiquitous computing