Apply 2nd implementation for NotificationMessage

  1. Draw Message Container
  2. Fix duplicated notification show
  3. add logic for hiding notification (touch, duplicated etc..)
  4. Refactoring