banners refactoring