add auth handling