Applying model-based techniques to the development of UIs for mobile computers | Synapse