initial commit: model, editor, product