use slim to implement MVC for this project