Put volume and file operations behind a friendlier API
Add first specs