implementing protocol of UICollection