start work on new public API