update dependencies
add require
whitespace
implement compression tar.gz directory
add class zip