Grid independent photovoltaic fuel-cell hybrid system: optimal design and control strategy