spec structure