Add create campaign factory and BE functionality