implementing cfthread for on-the-fly video conversion

still needs work, getting 'service unavailable' errors currently