basic structures filled out a bit