baobao framework