initial stuff
vs demo