generalizing route handling for multiple media types (+ audio)
optional encoding
basic sound functionality
preserve punctuation
reuse audio tag
save world