datasource decorator