starting on core api