redesign all api