Separate entrypoint and component.