adding dependencies per component, restyled.