styling and function changes