Big, fat, commit.

Git cleanup is neccessary.
I mainly transformed this from AppJS to Deskshell... a lot of hackery is going on there o.o