PHP MVC framework from scratch