add sign in function
add .gitignore