component allocation