final product before angular