add some basic functions
refactoring menu helper
fix serialized behavior
doc blocks
update node plugin