started working on some UI stuff, it's like half complete though