Enabling Interaction on Everyday Surfaces