feat(demo): move to single-component view