push of work so far

initial push