initial commit and whole buncha stuff