initial commit and lots of shit