A task-driven design model for collaborative AmI systems