add test cases; add dev deps