Add class CampaignState
Use View Holder pattern for better performance