intiial file commit
more or less completely there, but still rough.