add: social auth

based on hybridauth
edit: main layout
add: protect exit