this passes all widget API calls through the backend, with a pluggable design and reusable API handlers