styling and functionality updates