extensive styling added