some slight improvement , bother to present them ...
implement NoticeBoard via STRATEGY