a few changes to customer model please not that the function save is not yet finished