ui: Port App to Typescript
ui: Kill a few 'any' typed variables