initial commit of volume.c