Enforce unique product shortname

fixes #160