criando states
melhorando codigo