First implementation with demo app.