pushing main.js to aviod conflict with Pico