Separate style from dom, add hover effects