Refactored and separated Fragments from main class.
Moved ImageViev to seperate view
Removed interdependencies between fragments by introducing eventListeners