primitive iOS viewer