implement saveInfo