reusable content thread generator