add more detail structure and style