An engineering model of proton exchange membrane fuel cell performance