WIP with demo app.