update1
added the viewer
added missed modules