I don't understand component all that well