added a few customization options as well as a lot of styling