add passport authentication

configure local passport strategy

extend user model for passport