lots of styling changes