Added initWithRequest method