product layering techniques