initial implementation of hydra-collections; closes #3