basic demo app redone