#16 Create component with service