set basic structure will continue sometime later on