broke products into subfiles