add, remove, view and edit recursively nested attributes and stateVars