fix typo in trait name
add directory-based implementations of InputProvider and OutputProvider
add first bits of new API to trigger batch transformations