merged back form panel into template as extensibility can be achieved without having to separate those classes