added barcode scanner