added a bunch of stuff like dynamic routes