Generate Product

Importet custom Product generation from Steffen + added functionality to
change visibility of product.