introduce sensordata interface + subclasses