Lots of style changes plus some report functionality