initial commit of spec.md