Did groundwork for campaigns, still need to seed data and debug