adding a semi modal view controller for a UIPicker - the implementer must provide a datasource and delegate