Thank you very much for the review 🙂.
The code for the UI ended up getting a bit messy, and I am aware of various issues with it, sorry for the inconvenience.