initial api frame and SA-ES implementation