component works now