Implement programmatic bindings