buckled down and refactored pretty much all of admin routes x_x