add
merge
add  login logic