Distributed generation: prospects for fuel cells based micro-cogeneration systems