moved saving/loading to MapSerializer