Unworkable? Are you kidding? It's absolutely brilliant. It's exactly what I want.
Give me a feature set. Give me a separate UI which interacts with that feature set. Let me pick and choose both of them, completely separately. That's what an API is supposed to be and do.