topic view controller logic; topic table view UI; add topic view button
commit last changes
finished addTopicViewController, now user can add a topic, but it cannot be displayed.
next step: notify changes after user added a topic
[self.managedObjectContext insertObject:topic], this triggers to merge the changes and reload table view
Data model related

managed object context;
merge changes from context did save notification