added upc code generator