group code features and refactor server.js
add passport
refine client login