Added support for search by barcode
Improved add product method