[WIP] barcode module

implementation for issue #45