added repository archive fetching and extracting