Using shapes for components