A. To define URL patterns for messages
B. To handle user authentication through messages
C. To send messages between views and templates
D. To manage static files for messages