move zip function to utility.js, move maven env to env.js
implement archive interface