protected BooViewEngine getBrail(Controller controller){
            if (null == Engine){
                var eng = new BooViewEngine(); eng.Initialize();
                eng.Options.SaveToDisk = false;
				eng.Options.BaseType = typeof(BrailBase).FullName;
                eng.Options.CommonScriptsDirectory = "CommonScripts";
                eng.Options.SaveDirectory = controller.Context.Server.MapPath("~/tmp/ioc.getreport");
                eng.ViewFactory = new MONORAILBrailTypeFactory(new BrailSourceResolver {Identity = "reportpreparator"},eng.Options);

                var source = new FileAssemblyViewSourceLoader(controller.Context.Server.MapPath("~/usr/views"));

                source.AddPathSource(controller.Context.Server.MapPath("~/mod/views"));
                source.AddPathSource(controller.Context.Server.MapPath("~/sys/views"));


                eng.SetViewSourceLoader(source);
                eng.Initialize();

                source.ViewChanged += _ViewChanged;
                Engine = eng;
            }
            return Engine;
        }