add bill of materials generator