worked together on getting core interfaces and their implementations