add custom generator