add scan device interface