fix
collection view mixin
layout