Distributed power generation