Viewer was refactored, new controllers was added, existing improved.
Authored by: jirout 2014-05-19
Parent: [r366]
Child: [r368]