few design changes, added product slug, and the whenever gem