initial release commit

Initial release. Questions and request for comments inlined.