* Renamed test/ to demo/
* Refactored fetchText to use consistent callback style