public API redesign