add some new feature

update the todo list