Initial commit for library