some basic structure added