viewer prototype