API framework in place