store commands as objects instead of hashes
disable commands which need more work at the moment
fix duplicate nodes when multiple attributes
update doc and add some comment