make an interface to select demo as launcher