add screenshot, update icon-16
add archive generation (not reliable), a lot of refactoring