add swauth
add introduce