tidy up dependencies and add blacksmith
run all tests in CI