major refactor of route/request methods. much more useful now