refactored some utiliteis into new IterableUtils module