implement own sensor