SurfaceSight: A New Spin on Touch, User, and Object Sensing for IoT Experiences