add new demo and Makefile