main.js skeleton