implement new campaign window