initial commit of progress so far