modified from Appcoda's IOS programming course (http://www.appcoda.com/ios-programming-course/), for understanding storyboard,tableView,UIViewCollection,Navigation Controller, TabBar Controller and Core Data basically