update demo project - still not finished