implémentation api