ribbondemo.cpp ribbon core base