ui almost done.