whitespaces
added life support, and a lot of jslint bitcin