From services to components