refatoração / controle de sessão