remove utf8 bom
refactor datasource