rewrite version of the whole project,before decision of timeslot and python version