Working out some of the interaces