Created MVC version for future enhancements.