added carousel + brand layer + more refactoring