Factored out panel into product-panels directive with embedded controller'