moved non-demo files into its own repository and use submodule here