add load and save methods for icp_map