learn more about view controller
studied view controller design