* simplifying interface types using templates * uploading codecov threshold * adjusting thresh * updating checkout