Add funcussion, and move submodules to own directory
Update paths and add funcussion
Add cache busting method
Use functional programming
Bump version