generates a story for a user