start implementing the zip functionality