Added 3 types of input viewers