So how does this work? So is this like a templating where instead of writing a template file, you write an app using widgets and element functions that the framework provides and then stitch together an HTML page when requested and send to the browser?