Blazor: a technical introduction