Here is the View Controller implementation