lots of js lint
js lint
move hooks to hook
lint as-backend