add self-defined view, quxian