added legacy migration and campaign model with two uploaders