take ONLY the changes from the start.js, everything else should be considered dated code, please ignore those