add font-awesome, refactor a few things, lots of styling