Split Generator should go in it's own file