added donate, which lead me to rearchitect the entire main.js file. also added menu (currently hidden)