wrote a lot about distributed interfaces