Protein interactions at solid surfaces