改的差不多了，demo也差不多了