add Renderable interface, use it for Template