Add deep and high save

rewrite map mapper
rewrite list mapper
add deep and non deep save