add executor which like nsoperationqueue, refactoring job & job mananger