How do you write a comprehensive user story, and what components do you include in your acceptance criteria?