Added create campaign class and some enhancements