The UI/UX needs to improve, but this is good enough for a proof of concept to start iterating. Also fix a few clippy warnings.