Welcome view model converted to TypeScript