initial commit - but a lot done