added bajillion deps
started implementing some basic test cases