base style and structure