Implement a prototype viewer