Add basic whitespace support

hm, there is still something to do, things such as argument-parsing. But it works basically