basic structure added