auth and some gui improv
Merge branch 'prog' into dev