Proper directory structure for campaign module.