add a ton of tests, freshen up dependencies
bump version