Use email as username, random id, check if email exists on registering
Allow logging in using email or username