divise project in two modes (rpi & desktop)