(feat) Add campaign routes and requestHandlers