added some comments and todo list