titan class now implements dataprovider