add jobkey struct