Add new BMCS: based on Jambu's code but migrated to 'gmcs' so we get generics support