added setup generator (not tested)