ui looks way better, and I kinda added structs in this branch too...