initial commit...

Severely incomplete, still working on several modules...