remove engine, init, thread / add start / refactor scheduler