angular frontend for campaign build