basic component for thread