added ADM-ZIP to dependencies
cleaned some code