roughing in user interface, cleanup, better commenting in app.js