1.Generate the temp file name from the request url string. 2. Override the setter of targetPath and do all the stuff related to targetPath in the custom setter instead of initializer 3. overriding the designated initializer of superclass