completed demo app