Evolving TUIs with smart objects for multi-context interaction