extend recording template and controller