documentation for main.js