defined basic structure