decoupled  RichbannerService and RichbannerEngine. now RichbannerService dependence on RichbannerEngine