Added lots of styling and rules