first commit as a starting point before much tidying