added zipped single-file version