it can save data to SQL