Protein purification applications