added barcode generator