refactor how the banner message is generated, and improve the styling and about page content