initial commit with a bunch of stuff ready