minimal core api