Add upload listener