add basic implementation of campaign map