MVC Module Plugin Architecture