refactor all the routes out into separate files. we also had some requires that weren't being used at all