add archive generator