finished demo app