first commit for specification files. Not even slightly finished.