add a generator to simplify presentation process