The effects of compression and gas diffusion layers on the performance of a PEM fuel cell