Organize files, add description section for nodes, refactor a bit