repackaging and js lint
extend settings options
fix waiting/processing state setting and checking
correct code to do what the comments say the code will do
moar better error handling