tied down component dependencies