Refactor HttpFactory
Refactor Upload module