initial commit of lib