initial commit, through step 9