Inicio da imlementação com listeners