Update models to work against new API
Add program Model