upload handler, peer: add component to handling upload slots (close #25)