Separated demo stuff into a separate script, added headless solution provider