add Fields and [before/after]_[save/update] methods