Change popup implementation to allow multiple popups.
Add a bit of padding to popup.
Improve colour changing performance.