Use correct address string for file download
Split render() method into render() and renderContent(). The new method renderContent() renders the inner node and render() takes data binding/repeaters into account.
Some clean-up.