A MVC Framework from scratch