Semi working demo, no logging of what is happening