apis implemented