Self sustaining solar roofing