device plugin core