[Ice 002] template design pattern