Protein domains and interactions