A design pattern for multimodal and multidevice user interfaces