I would use a data provider instead.