sketch out a few custom SNL classes for MP, e.g. with ids for storing in a db and also storing unique structures as SNLGroup