initial commit - first version of library