add program map