base style and base structure