added MVC for visitor