several commits

初步功能实现