Initial commit of lib