throw frame capture into its own thread