refactor io and banner display