add data, saver and parse