feat: use email instead of username