Initial commit of client side pop up system:
Known issues : child components doesn't support, custom styles doesn't apply, lots of old code need to be cleaned.