Framework component