add logout func
add register func