fix competing keys
add boxes
add todo list