Added exception and error handling, remove product, custom tag.