generation technologies