refactored radial MVC