updates to styles and functionality