implement default fetch
add dependencies
fix spec