Got rid of unneeded comments
changed handling to be different for api calls than ui ones
Refactored some class names, moved some classes to more intuitive packaging and also now handle bad credentials ... at least with the U, correctly.