new file:   compressor.lua