a framework called zip