template framework is done