adding parameter handling and custom banner