implement multiple ribbons