moved demo app into its own project