refactor StoryCtrl