Add API framework