create the main demo app with tests