initial commit.

Some stuff is probably broken…