update to demo to include UI and server side auth