improve semantics of changing meet or race, and move the logic of meet.detail.js inside of app.js