for some reason component requires adding all nested deps