initial commit and documentation