use model.save, cleanup field names, use dicts for datastore updates