interface needs to know whose turn it is