adding todo list and some explanations