common component for markup