divide apis into different groups, instead of grouping them all in Client