Added traits
Reworked how the router is set
Added MVC classes