begin API segragation