Brands implementation, and image + documents refactoring