added component priority + update methods