rename to popup view
Update the popup view implementation to support more features.