add support for changing email & updating token
add support for changing email & updating token