new styling and function added