initial commit: collecting code and documentation