initial commit; first draft of the library