breaking out compression work in to modules