smooth animation and tiny style changes