initial commit

Unfinished.