continuing to extract interfaces