generate a story model and tie into UI