Interaction Substrates: Combining Power and Simplicity in Interactive Systems