added `SessionData` as `TVar` to `App`
refactoring