Complete demo app