add Util\DataSplitter and corresponding tests