separated multiboard/demoboard implementations