going to try main thread and surface view. current build is stable with known bugs