combine userextrainfo to application user
fix some bugs
add functions