added volume executor preferences.
some re-factoring.