implement data generator and manager