Basic components.