improve description, add todo list