add code refatorados