initial commit

see docs for details