React+typescript
Cleanup, add ViewComponent with possibility to move jsx parts to external files