On-World Computing: Enabling Interaction on Everyday Surfaces