chore: rename route views -> stream
feat: DRY up parsing of frame interpreters
feat: insert welcome frame on load