Learn barcode usage module

implementation for issue #45 
typo : /s/pdf/gif