Creating highly-interactive and graphical user interfaces by demonstration | Synapse