add the 1st version todoshell