refactor banners