View Controller and basic delegate stuff.