map annotation implementation