ui almost complete