add codelib