upload handling through Request class