The demo does work with upload and prompt