### Reason/Context We need to be able to easily modify and mutate the source code ### Description We could refactor the App.tsx file to make it easier to modify ### Implementation ideas extract logic into hooks, introduce components