adicionado algumas interfaces