add dependencies
add todos