remove unused interfaces and implementations, we will revisit this at some point