more thorough widget styling