refactored get_field_map into a cached function
refactored internals to reflect new field changes
replaced first batch of get_field with get_new_field
fixed small typo
re-iterated over new API
integrated new API