Preset / Fields model work, extra attributes, json parsing etc
add protect attribute to field. add field tests and fix for correct non magic attribute names