basic work on structure