fix typo
add requirement #5 and feature #1120
reformat design file
add design for feature #1120
update todos
only keep one thing at a time in todos
add specs