extensively updated styling