Component-based technologies for end-user development | Synapse