Bringing in base logic for the first iteration of Shover