refactor surprise colletion view