pretty much all that's missing is Dark mode