My first attempt at creating a custom MVC from scratch