use dataset to bind the interface