Custom framework built on MVC pattern