improve fieldcontrol
debug diffs
encapsulate menu logic in angular service