update readme and add TODO list