Separate core files from sample app supporting files for more clarity.
Add support for custom font and color for the label.
Add close button for dismissing the overlay.
Improve close button display and add flag to enable/disable the button.
Add auto hide support.
Make the controller manage cleaning up itself before showing a new message.
Add configuration property for close button.