finished demo appp