Implement data volumes

Starting implementation of #111.