initial commit (with lots of ready work)