adding modules
adding viewer