implémentation des méthodes save()