start code structure