cleaned up UAC functionality. Now checks for auth before continuing, provides users better feedback if failed