added popup system

*   added notifications popup
*   refactored widget component