Viewer fully implemented without testing