auth and some gui improv