first ugly pass at the demo app