new remotebarcode interface