User Auth repository and domain logic