add general structure