refactoring; add ui-less SensorProvider fragment