lots of styling/interface changes