split storagemanager into separate modules for volume and snapshot management