Refactor login
Added github support
Added google support