API entry point.