track dependencies
add example