Complete CRUD implementation for Campaign
Restructured and refactor part of the code.