Refractor login

todavía no esta terminado
Merge remote-tracking branch 'origin/afk' into feature/question
Merge branch 'feature/question'