render popup with component