Add new module system
Add notes