Svelte: a new approach to building user interfaces