add enigma demo, not quite working yet