User campaign refactor

campaign view refactor