add submodule bupler-lib