Ok, now things are working async. If we have to make heaving CPU stuff, we will put it in the background_worker thing.