Separate logic & render on 2 different threads