S-layers: principles and applications | Synapse