working UI, kinda.