fixes API issues. adds loading bar
adds tons of ui