jslint, todos
group events together; more work on rebuilding args/files/URLs