add a voyeur class
write test for Voyeur