First working version of the demo