refactored utils to break it up into components
overrode collection fetch