added many styles, such as nav; modularized styles