Enabling End-Users to Configure Smart Environments | Synapse