add TODO list and some comments