adding support for saving fields with names different than their model attribute