add save/load func with map