initial commit
added the specification